home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / vdgear / src / cdp.c next >
Text File  |  1994-11-16  |  871b  |  47 lines

  1. /*
  2.  *    VIDEO・GEAR
  3.  *    "cdp.c"
  4.  *    by Good-Chy
  5.  */
  6.  
  7. #include    "video.h"
  8.  
  9. void    toc_read()
  10.     {
  11.     cdr_mstop(0);
  12.     cdr_cdinfo(0, &cd_type, &start_track, &end_track,track_time, &disc_time);
  13.     }    
  14.  
  15. void    play_cd_da(int track)
  16.     {
  17.     int    ret;
  18.  
  19.     setmos(82);
  20.  
  21.     ret = cdr_mphase(0, &cd_status, &now_track, &now_time, &now_disc_time);
  22.  
  23.     if ((ret & 0x80) != 0)    { toc_read(); }
  24.  
  25.     if ((track >= start_track-1) && (track < end_track))    /* 演奏部 */
  26.         {
  27.         end_time.min = disc_time.min;        /* 終了時間を1フレ-ム前 */
  28.         end_time.sec = disc_time.sec;
  29.         end_time.frame = disc_time.frame;
  30.  
  31.         end_time.min &= 0x7f;
  32.         if (end_time.frame-- == 0x00)
  33.             {
  34.             end_time.frame = 74;
  35.             if (end_time.sec-- == 0x00)
  36.                 {
  37.                 end_time.sec = 59;
  38.                 end_time.min--;
  39.                 }
  40.             }
  41.  
  42.         cdr_pause(0);
  43.         cdr_mtplay(0, &track_time[track], &end_time);
  44.         }
  45.     setmos(81);
  46.     }
  47.